package controlador;

import java.math.BigDecimal;
import java.util.ArrayList;

import dominio.TipoCuenta;
import dominio.DAO.BaseDatosMock;
import dominio.DAO.TipoCuentaDAO;

public class TipoCuentaControlador {
	
	private TipoCuentaDAO tipoCuentaDAO = new TipoCuentaDAO();
	
	public TipoCuenta crearCuenta(int codigo, String descripcionPlan, int cantidadServicios, int cantidadHabitaciones, 
			int cantidadClientes, int cantidadReservas, BigDecimal precio){
		TipoCuenta tipoCuenta = new TipoCuenta(codigo, descripcionPlan, cantidadServicios, cantidadHabitaciones,
				cantidadClientes, cantidadReservas, precio);
		tipoCuentaDAO.crearTipoCuenta(tipoCuenta);
		return tipoCuenta;
	}
	
	public TipoCuenta obtenerDatosCuenta(int codigo){
		return tipoCuentaDAO.obtenerDatosCuenta(codigo);
	}
	
	public ArrayList<TipoCuenta> mostrarCuentasDisponibles(int codigo){
		return tipoCuentaDAO.mostrarCuentasDisponibles(codigo);
	}
	
	public String realizarPago(int codigo){
		return tipoCuentaDAO.realizarPago(codigo);
	}
	
	public int devolverCantidadTiposCuenta(){
        return tipoCuentaDAO.devolverCantidadTiposCuenta();
    }
	
    public void setBaseDatosMock(BaseDatosMock bdMock) {
        this.tipoCuentaDAO.setBaseDatosMock(bdMock);
    }
}